<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>新的模板</title>
        <!-- 引入Vue -->
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <!--
            条件渲染：
                1.v-if
                    写法：
                        1）v-if="表达式"
                        2）v-else-if="表达式"
                        3）v-else
                    适用于：切换频率较低的场景
                    特点：不展示的DOM元素直接被移除
                    注意：v-if可以和：v-else-if/v-else一起使用, 但要求结构不能被打断

                2.v-show
                    写法：v-show="表达式"
                    适用于：切换频率较高的场景
                    特点：不展示DOM元素未被移除, 仅仅是使用样式隐藏掉

                3.备注：使用v-if时,元素可能无法获取到, 但使用v-show一定可以获取到
        -->

        <!-- 准备好一个容器 -->
        <div id="root">
            
            <h2>当前的n值是:{{n}}</h2>
            <button @click="n++">点我n+1</button>

            <div v-show="n === 1">a0</div>
            <div v-show="n === 2">a1</div>
            <div v-show="n === 3">a2</div>

            <!-- v-else和v-else-if -->
            <div v-if="n === 1">b0</div>
            <div v-else-if="n === 2">b1</div>
            <div v-else-if="n === 3">b2</div>
            <div v-else>b3</div>

            <!-- v-if 和template配合使用 -->
            <template v-if="n === 1">
                <h2>hello</h2>
                <h2>hello1</h2>
                <h2>hello2</h2>
            </template>

            <!-- 使用 v-show做条件渲染 -->
            <h2 v-show="vShow">欢迎来到{{name}}</h2>
            </br>
            <h2 v-show="1 === 3">欢迎来到{{name}}</h2>
            </br>
            <!-- 使用 v-if做条件渲染 -->
            <h2 v-if="vIf">欢迎来到{{name}}</h2>
            </br>
            <h2 v-if="1 === 3">欢迎来到{{name}}</h2>
        </div>

        <script type="text/javascript">
            Vue.config.productionTip = false;// 阻止 vue 在启动时生成生产提示。

            const vm = new Vue({
                el: '#root'
                ,data:{
                    name: '泛华'
                    ,vShow: false
                    ,vIf: false
                    ,n:0
                }
            })

        </script>
    </body>
</html>